/////////// Xu ly huy bo //////////////
var ref = document.referrer;
/////////////////
function huybo_ref(productID){
	if(ref.indexOf('account') != -1){	
		window.location='/account/index.'+productID+'.html';
	}else{
		window.location='/home/index.'+productID+'.html';
	}
}
////////////////////
var UserName_Error = new Array(
	'Tên đăng nhập này không tồn tại, vui lòng kiểm tra lại.'
	);

var Password_Error = new Array(
	'Không được nhập tiếng việt có dấu.',
	'Phải có ít nhất 4 ký tự.',
	'Phải có ít nhất 6 ký tự.',
	'Xác nhận mật khẩu phải giống mật khẩu.',
	'Xác nhận mã game phải giống mã game.',
	'Mã game không được trùng với Mật khẩu.',
	'Mật khẩu mới và mật khẩu cũ không được trùng nhau.',
	'Mật khẩu không được trùng với mã game.'	
	);
var Require_Error ='Bạn phải nhập thông tin này.';
var Verify_Error = new Array(
	'Mã xác nhận hình ảnh không đúng.',
	'Mã xác nhận hình ảnh không đúng.'
	);
var Answer_Error = 'Bạn chưa nhập câu trả lời';
var Persional_Error = new Array(
	'Phải có từ 8-15 ký tự.',
	'Ngày cấp không hợp lệ.',
	'Ngày sinh không hợp lệ.'
	);
var Email_Error =new Array(
	'Địa chỉ email không hợp lệ.'						   
 );
var Question_Error = new Array(
	'Bạn chưa chọn câu hỏi.'							   
);
var Region_Error = new Array(
	'Bạn chưa chọn nơi cấp.'
 );
var Profile_Error = new Array(
	'Họ Tên phải có ít nhất 2 từ.',
	'Ngày sinh không hợp lệ.',
	'Bạn chưa chọn giới tính.'
 );
function show_error(input,err){
	$('#'+input+'_tr').addClass('tr_error');
	$('#'+input+'_error').html(err);
	$('#'+input+'_description').hide();
	return false;
}
function hide_error(input){
	$('#'+input+'_tr').removeClass('tr_error');
	$('#'+input+'_error').html('');
	return true;
}
//show icon successful
function show_icon(input){
	//$('#check_'+input).show();
	//$('#check_'+input).fadeOut(2000);
	return true;
}
function checkLen(str,min,max){
	if((str.length > 0 && str.length < min) || str.length > max)
		return false;
	return true;
}
function trim(str){
	return str.replace(/^\s+|\s+$/g, '');
}

function checkPassVietnam(str){
	for(i=0;i<str.length;i++){
		if(str.charCodeAt(i) < 32 || str.charCodeAt(i) > 126)
			return false;			
	}
	return true;
}

/* dungvv@vinagame.com.vn */
// check PP4-RM-Bussiness Rule Accountname
function checkInputChars(str) {
	str = jQuery.trim(str);
	var pattern = /^[a-z0-9](([a-z0-9])+|([a-z0-9][\_\.])*)[a-z0-9]$/;
	if (str.match(pattern) != null) return true;
	return false;
}

function isNumber(num) {
	var pattern = /^\d+$/;
	if (num.match(pattern) != null) return true;
	else return false;
}

/*function showMsgError(arrMsg, msgId, msgText) {
	for (i=0; i<arrMsg.length; i++) {
		if (arrMsg[i] == msgId) {
			$(msgId).text(msgText);
		} else {
			$(arrMsg[i]).text("");
		}
	}
}*/
/* end */
function checkVietNam(str){
	for(i=0;i<str.length;i++){
		if(str.charCodeAt(i) < 32 || str.charCodeAt(i) > 126)
			return false;			
	}
	return true;
}
function check_date_cmnd(){
	var dd = $("#d_cmnd").val();
	var mm = $("#m_cmnd").val();
	var yyyy = $("#y_cmnd").val();
	/*if(mm == -1)
		mm = 1;
	if(yyyy == '')
		yyyy = 1990;
	if(dd == '')
		dd = 1;*/
	if(!checkDate(dd,mm,yyyy)){
		 //showError('#d_cmnd',Persional_Error[1]);
		 return false;
	}
	hideError('#d_cmnd');	
	return true;
}
/* End ngay cap**/
/**Check ngay cap ###################################################################################*/
function CheckEmail(mailName,mailDomain,minlenMailName,minlenMailDomain,minlen,maxlen)
{
	var sMailName = mailName.toLowerCase();
	var sMailDomain = mailDomain.toLowerCase();
	if(!sMailName || !sMailDomain)
		return false;
	if(sMailName.length < minlenMailName || sMailName.charAt(0) == '_' || sMailName.charAt(sMailName.length-1) == '_' || sMailName.indexOf('._') != -1 || sMailName.indexOf('_.') != -1 || sMailName.indexOf('__') != -1 || sMailName.indexOf('-') != -1)
	{ 
		
		return false;
	}
	if(sMailDomain.length < minlenMailDomain || sMailDomain.charAt(0) == '-' || sMailDomain.charAt(sMailDomain.length-1) == '-' || sMailDomain.indexOf('.-') != -1 || sMailDomain.indexOf('-.') != -1 || sMailDomain.indexOf('--') != -1 || sMailDomain.indexOf('_') != -1)
	{ 
		
		return false;
	}
	//		
	var stringIn = sMailName+'@'+sMailDomain ;
	//
	if(stringIn.length < minlen || stringIn.length > maxlen)
	{
		
		return false;
	}
	//
	if (stringIn.indexOf('..') != -1 || stringIn.indexOf('.@') != -1 || stringIn.indexOf('@.') != -1 || stringIn.indexOf(':') != -1  )
	{
		
		return false;
	}
	var re = /^([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+@[A-Za-z0-9\_\-]+(\.[A-Za-z0-9\_\-]+)+$/;
	if (stringIn.search(re) == -1)
	{
		
		return false;
	}		
	return true;
}
function checkPersonalId(str){
	if(str.length < 8 || str.length > 15) {
		return false;
	}
	if(!checkCharacter(str)){
		return false;
	}
	return true;
}
function checkStringIsNum(str){
	for(i=0;i<str.length;i++){
		if(!checkNum(str.charCodeAt(i)))
			return false;
	}
	return true;
}
function checkNum(c){
	if(c > 47 && c < 58)
		return true;
	return false;
}
function checkDate(dd,mm,yyyy){     
    var mydate=new Date();
	var year=mydate.getFullYear();
	var month=mydate.getMonth() + 1;
	var daym=mydate.getDate(); 
	//alert(dd+' --- '+ daym);
	//alert(mm+' --- '+ month);
	//alert(yyyy+' --- '+ year);
   //Kiem tra thoi gian hien tai
   if(!checkStringIsNum(dd) || !checkStringIsNum(mm) || !checkStringIsNum(yyyy))   
	   	return false;
   if(dd < 1 || dd > 31 || yyyy < 1900)
	   	return false;
   if(yyyy > year)
   		return false;  
   if(yyyy == year){
   		if(mm > month)
			return false;  
		if(mm == month)
			if(dd > daym || dd == daym)
				return false;   
   }   
   //Kiem tra hop le
   if(!isNaN(yyyy)&&(yyyy!="")&&(yyyy<10000)){     
		if ((mm==4 || mm==6 || mm==9 || mm==11) && dd==31)
			return false; 
		if (mm == 2) { // check for february 29th
			var isleap = (yyyy % 4 == 0 && (yyyy % 100 != 0 || yyyy % 400 == 0));
			if (dd>29 || (dd==29 && !isleap))
				return false; 
		}
   }   
   return true;
}
function show_cmnd(){
		$('#span_cmnd').html('-');
		$('#tr_cmnd').show();
		$('#tr_noicap_cmnd').show();
		$('#tr_d_cmnd').show();	
}
function hide_cmnd(){
		$('#span_cmnd').html('+');
		$('#tr_cmnd').hide();
		$('#tr_noicap_cmnd').hide();
		$('#tr_d_cmnd').hide();	
}
// show error
function showError(obj,mess){
	setValue(obj);
	$(errId).html(mess);
	showErrorHTML();
	
	return true;
}
//Hide Error
function hideError(obj){
	setValue(obj);
	$(rId).removeClass();
	$(labelId).removeClass();
	$(trNoteId).removeClass();
	$(errId).hide();	
}
function setValue(obj){
	rId = "#"+$(obj).attr('id')+"_tr";
	labelId = "#"+$(obj).attr('id')+"_label";
	trNoteId = "#"+$(obj).attr('id')+"_tr_note";
	noteId = "#"+$(obj).attr('id')+"_note";
	errId = "#"+$(obj).attr('id')+"_err";
}
function showErrorHTML(){
	$(noteId).hide();
	$(errId).show();
	//$(trNoteId).removeClass("td_note");
	$(trNoteId).addClass("td_note");
	$(rId).addClass("tr_error");
}
function checkValid(obj){
	$(obj).show();
	$(obj).fadeOut(2000);
	return true;
}
function password_level(str){
	if(str.length < 6)
		return false;
	var level = new Array(null,null,null,null);
	for(i=0;i<str.length;i++){		
		// Ky tu thuong
		if(checkCharLow(str.charCodeAt(i)))
			level[0] = 1;
		// Ky tu hoa
		if(checkCharUp(str.charCodeAt(i)))
			level[1] = 1;	
		// Ky tu so
		if(checkNum(str.charCodeAt(i)))
			level[2] = 1;		
	}
	//co ky tu dat biet
	if(!checkCharacter(str)){
		level[3] = 1;
	}
	return level;
}
function checkCharLow(c){
	if(c > 96 && c < 123)
		return true;
	return false;
}
function checkCharUp(c){
	if(c > 64 && c < 91)
		return true;
	return false;
}
function checkNum(c){
	if(c > 47 && c < 58)
		return true;
	return false;
}
function checkCharacter(str){
	for(i=0;i<str.length;i++){
		if((str.charCodeAt(i) < 48 && str.charCodeAt(i) != 46)|| str.charCodeAt(i) > 122)
			return false;
		if(str.charCodeAt(i) > 57 && str.charCodeAt(i) < 65)
			return false;
		if(str.charCodeAt(i) > 90 && str.charCodeAt(i) < 97 && str.charCodeAt(i) != 95)
			return false;		
	}
	return true;
}
function resetMeta(){
	$('#meta1').removeClass('meta');	
	$('#meta2').removeClass('meta');		
	$('#meta3').removeClass('meta');		
	$('#meta4').removeClass('meta');	
}
function refreshImage() {
	 var datetime = new Date(); 
	 document.getElementById("sVerifyImg").src = "/imagesec/index."+datetime.getTime()+".html"; 
}
function checkImageSecurity(obj,minlen,chkAll){	
	if(!checkTextLengthStatic(trim(obj.value),minlen,obj)){
		return false;
	}
	if(!checkImageSecurityChars(obj.value,obj,chkAll)){
		return false;
	}
	return true;
}

function checkImageSecurityChars(str,obj,chkAll)
{
		if(chkAll)
			var re = /^[a-zA-Z]*$/;
		else
			var re = /^[a-z]*$/;
		str = trim(str);
		var pos = str.search(re);                                                
		if(pos == -1)		{			
			return false;
		} 
		else{
			return true;
		}
}
function checkTextLengthStatic(str,minlen,obj)
{
	if(str.length!=minlen)
	{
		
		return false;
	}
	return true;
}
var is_valid = 0;
var cur_verify = '';
function checkImage(){	
	if(!$('#sVerifyCode').val())
		return false;	
	if($('#sVerifyCode').val().length < 6){
		chkVerifyCodeErr = 1;				
		showError('#sVerifyCode',Verify_Error[1])	
		return false;
	}
	if($('#sVerifyCode').val().length > 6)
		return false;

	is_valid = 1;			
	chkVerifyCodeErr = 0;
	hideError('#sVerifyCode');
	chkVerify = 1;
	$('#sVerifyCode_tr_note').removeClass('td_note');
	$('#sVerifyCode_note').hide();
	checkValid("#sVerifyCode_icon");
	return true;	
		
	//$('#sVerifyCode_wait').show();	
	var url = '/checkimage/index.html';
	$.post(url, {sVerifyCode:$('#sVerifyCode').val()}, 
	  function(data){
		$('#sVerifyCode_wait').hide();
		if(data){
			is_valid = 1;			
			chkVerifyCodeErr = 0;
			hideError('#sVerifyCode');
			chkVerify = 1;
			$('#sVerifyCode_tr_note').removeClass('td_note');
			$('#sVerifyCode_note').hide();
			checkValid("#sVerifyCode_icon");
			return true;
		}else{
			cur_verify = $('#sVerifyCode').val();
			chkVerifyCodeErr = 1;
			showError('#sVerifyCode',Verify_Error[0]);
			return false;
		}
	  } 
	);	
}
$("#sVerifyCode").focus( function() {	
	if(this.value == ''){
		hideError("#sVerifyCode")
	}else{
	}	
} );
$("#sVerifyCode").keyup( function() {	
	if(this.value.length == 6){
		checkImage();
	}
} );